<?php
/**
 *  💡 免责声明：本软件不得用于商业用途，仅做学习交流
 *  ⚠️ 权利声明：本软件由版权人提供产品技术支持
 *  📅 项目编号：NX2025-0135
 */
namespace App\Admin\Excel\Form;

use App\Admin\Excel\src\ImportImplementation;
use Dcat\Admin\Widgets\Form;

class DataImportForm extends Form
{
    protected $modelName;

    /**
     * @return mixed
     */
    public function getModelName()
    {
        return $this->modelName;
    }

    /**
     * @param mixed $modelName
     */
    public function setModelName($modelName)
    {
        $this->modelName = $modelName;
        return $this;
    }

    public function handle(array $input)
    {
        return ImportImplementation::make()->import($input);
    }

    public function form()
    {
        $this->file('file', '上传（xlsx格式）')->disk('upload_excel')
            ->rules('required', ['required' => '文件不能为空']);
        $this->hidden('name')->default($this->getModelName());
    }

//    public function render()
//    {
//        return $this->form();
//    }
}
